package com.rois.librois.RoIS;


/**
* RoIS/ComponentBaseOperations.java .
* IDL-to-Java コンパイラ (ポータブル), バージョン "3.1" で生成
* 生成元: RoIS_IDL.idl
* 2011年9月8日 0時05分18秒 JST
*/


/*********************************************
 For Engine-Component Connection (Component-side)
**********************************************/
public interface ComponentBaseOperations 
{

  /* For System Interface */
  com.rois.librois.RoIS.ReturnCode_t get_profile (String condition, com.rois.librois.RoIS.ComponentProfileHolder profile);
  com.rois.librois.RoIS.ReturnCode_t get_error_detail (String error_id, String condition, com.rois.librois.RoIS.ResultListHolder results);

  /* For Command Interface */
  com.rois.librois.RoIS.ReturnCode_t bind (String servername);
  com.rois.librois.RoIS.ReturnCode_t release (String servername);
  com.rois.librois.RoIS.ReturnCode_t get_parameter (com.rois.librois.RoIS.ParameterListHolder parameters);
  com.rois.librois.RoIS.ReturnCode_t set_parameter (String servername, com.rois.librois.RoIS.Parameter[] parameters, org.omg.CORBA.StringHolder command_id);
  com.rois.librois.RoIS.ReturnCode_t execute (String servername, String command_type, com.rois.librois.RoIS.Argument[] arguments, org.omg.CORBA.StringHolder command_id);
  com.rois.librois.RoIS.ReturnCode_t get_command_result (String servername, String command_id, String condition, com.rois.librois.RoIS.ResultListHolder results);

  /* For Query Interface */
  com.rois.librois.RoIS.ReturnCode_t query (String query_type, String condition, com.rois.librois.RoIS.ResultListHolder results);

  /* For Event Interface */
  com.rois.librois.RoIS.ReturnCode_t subscribe (String servername, String event_type, String condition, org.omg.CORBA.StringHolder subscribe_id);
  com.rois.librois.RoIS.ReturnCode_t unsubscribe (String servername, String subscribe_id);
  com.rois.librois.RoIS.ReturnCode_t get_event_detail (String servername, String event_id, String condition, com.rois.librois.RoIS.ResultListHolder results);
} // interface ComponentBaseOperations
